package Ajedrez.Fichas;

import java.awt.Toolkit;
import javax.swing.ImageIcon;

public final class Peon implements Pieza
{
	public boolean inicial = true;
	
	public boolean getInicial()
	{
		//si esta a false, se ha movido, esto es necesario para salir con doble avance.
		return inicial;
	} 
	public  boolean[][] getMoves(int x,int y, boolean color)
	{
		boolean[][]posibles = new boolean[8][8];		
		
		if((color && x != 6) || (!color && x != 1))
			inicial = false;
		
		for(int i = 0; i < 8; i++)
		{
			for(int j = 0; j < 8; j++)
			{
				posibles[i][j] = false;
			}
		}
		
		if(color && x - 1 >= 0)
			posibles[x - 1][y] = true;
		else
		{
			if(!color && x + 1 <= 7)
			posibles[x + 1][y] = true;
		}
		
		if(inicial)
		{
			if(color)
				posibles[x - 2][y] = true;
			else
				posibles[x + 2][y] = true;
		}
		
		return posibles;
	

	}
	public void setInicial(boolean inicia)
	{
		inicial = inicia;
	}
	@Override
	public String getName()
	{
		return "Peon";
	}

	@Override
	public int getPositionX()
	{
		return 0;
	}

	@Override
	public int getPositionY()
	{
		return 0;
	}

	@Override
	public int getValue()
	{
		//Peon, valor:1
		return 1;
	}
	
	@Override
	public ImageIcon getImagen(boolean color)
	{
		ImageIcon imagen = new ImageIcon();
		if(color)
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/Peon Blanco.png")));
		else
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/Peon Negro.png")));
		return imagen;
	}

}
